// 업로드 컴포넌트 설정값 
var m_maxFileCnt = 5;
var m_maxFileSize = 10 * 1024 * 1024;	// 10MByte
var m_maxFileNmLength = 100;

var m_totalFileCnt = 0;
var m_totalFileSize = 0;
var m_arrObjFile = new Array();	// 업로드된 임시파일 리스트


// ====================================================================
// 컴포넌트 Callback 메소드
// ====================================================================

//업로드 컴포넌트 onSubmit Event
function fnCallbackSubmit(fileName, ext) {
	
	// 파일명 길이 체크
	if (fileName.length > m_maxFileNmLength) {
		alert("파일 이름은 최대 $0자까지 가능합니다.".replace("$0", m_maxFileNmLength));
		return false;
	}
	
	// 확장자 체크
	var strExt = ext.toLowerCase();
	if (strExt == "jpe" || strExt == "jpeg" || strExt == "jpg") {
		return true;
	
	} else {
		alert("JPEC 이미지만 첨부하실 수 있습니다.");
		return false;
	}
}


//업로드 컴포넌트 onComplete Event (Uㅓpload Fail)
function fnCallbackCompleteFail(fileName, response) {
	if (response.fileSize != 0) {
		alert("파일 크기를 확인하세요(파일 이름\: $0, 파일 크기\: $1)".replace("$0", fileName).replace("$1", fnDisplayByte(response.fileSize)));
	} else {
		alert("파일을 올리지 못했습니다. 다시 시도하세요.");
	}
}


// 업로드 컴포넌트 onComplete Event (Upload Success)
function fnCallbackComplete(fileName, response) {
	
	// 화면 파일 정보 추가
	fnAddAttachTable(response.tempFileName);
	
	// 화면 파일사이즈 정보 추가
	$("#id_div_fileSumSize").html(fnDisplayByte(response.fileSize));
}


 

// ====================================================================
// Utility 메소드
// ====================================================================

// 파일 Size 단위계산
function fnDisplayByte(intSize) {
	if (intSize < 1024) {
		return Math.round(intSize) + " Bytes";
	} else if (intSize < (1024*1024)) {
		return Math.round((intSize/1024)) + " KB";
	} else {
		return Math.round((intSize/1024/1024)) + " MB"; 
	}
}


// 첨부파일 리스트 항목 추가
function fnAddAttachTable(strFileName) {
	
	// 같은 URL의 이미지는 화면갱신없이 변경이 안되므로 URL을 랜덤으로 변경해준다.
	var imgSrc = "/member/thumbnail/download/EXT/" + Math.random() + "/FILE/" + strFileName;
	
	var strHtml = "<img src='" + imgSrc + "' width='120' height='150'>";
	
	$("#id_div_myImage").html(strHtml);
}




//====================================================================
// Upload Check 메소드
//====================================================================
function fnLoadThumbnail(strId) {
	if (strId == "") return;
	
	var strUrl = "/member/thumbnail/check/USER_ID/" + strId;
	var strParam = "";
	
	$.ajax({
		type: "get",
		url: strUrl,
		data: strParam,
		success: function(size) {
			if (size != "0") {
				// 화면 파일 정보 추가
				fnAddAttachTable(strId + ".jpg");
				
				// 화면 파일사이즈 정보 추가
				$("#id_div_fileSumSize").html(fnDisplayByte(size));				
			}
		},
		error: function(xhr, info) {
			alert("예외상황이 발생하였습니다. \n상태코드:" + xhr.status + ", 에러정보:" + info); 
		}
	});	
}







